<?php
/**
 * 轻舟CMS(QZLOG)
 *
 * 一款基于PHP+MYSQL的开源内容管理系统，模板标签简单、可扩展性强，利于二次开发，轻松建站的首选利器。
 *
 * @package     QZLOG
 * @license     http://www.qzlog.com/license
 * @link        http://www.qzlog.com
 * @mail        info@shyohan.com
 * @since       Version 3.0
 * @copyright   Copyright (c) 2015 - 2017 上海优翰信息科技有限公司. All rights reserved.
 */

defined('IN_QZLOG') OR exit('QZLOG:No direct script access allowed!');

/**
 * 内容模型管理
 * @author LINK <link@shyohan.com>
 */
class ModelController extends QzController
{
    //模型
    private $db;
    //模型缓存
    private $model;
    //模型id
    private $mid;

    //构造函数
    public function __init()
    {
        $this->db = K('Model');
        $this->model = S('model');
    }

    /**
     * 模型列表
     * @author LINK <link@shyohan.com>
     */
    public function index()
    {
        $model = M('model')->order('id ASC')->all();
        $cache = array();
        foreach ($model as $m) {
            $cache[$m['id']] = $m;
        }
        int_to_string($cache, array('enable' => array(1 => '正常', 0 => '禁用')));
        $bread = make_bread(array('模型管理' => '', '模型列表' => ''));
        $this->assign('bread', $bread);
        $this->assign('model', $cache);
        $this->display();
    }

    /**
     * 添加模型
     * @author LINK <link@shyohan.com>
     */
    public function add()
    {
        if (IS_POST) {
            if ($this->db->addModel()) {
                qz_ajax_return('添加模型成功');
            } else {
                qz_ajax_return_error($this->db->error);
            }
        } else {
            $this->display();
        }
    }

    /**
     * 编辑模型
     * @author LINK <link@shyohan.com>
     */
    public function edit()
    {
        if (IS_POST) {
            if ($this->db->editModel()) {
                qz_ajax_return('修改模型成功');
            } else {
                qz_ajax_return_error($this->db->error);
            }
        } else {
            $id = Q('get.id', 0, 'intval');
            $this->assign('field', $this->model[$id]);
            $this->display();
        }
    }

    /**
     * 删除模型
     * @author LINK <link@shyohan.com>
     */
    public function del()
    {
        if ($this->db->delModel()) {
            qz_ajax_return('删除模型成功');
        } else {
            qz_ajax_return_error($this->db->error);
        }
    }

    /**
     * 更新缓存
     * @author LINK <link@shyohan.com>
     */
    public function updateCache()
    {
        if ($this->db->updateCache()) {
            qz_ajax_return('更新缓存成功');
        } else {
            qz_ajax_return_error($this->db->error);
        }
    }

    /**
     * 状态修改
     * @author LINK <link@shyohan.com>
     */
    public function changeStatus()
    {
        if ($this->db->changeStatusModel()) {
            qz_ajax_return("操作成功!");
        } else {
            qz_ajax_return_error($this->db->error);
        }
    }
}
